import pt.Pelicula
import pt.Genero
import pt.Role
import pt.Usuario

class BootStrap {

     def init = { servletContext ->


         cargarRoles()

         cargarDatosDePrueba()
     }

     def authenticateService

     def cargarRoles() {

         Role user = new Role(authority:"ROLE_USER", description:"Usuario normal")
         user.save()

         Role admin = new Role(authority:"ROLE_ADMIN", description:"Usuario administrador")
         admin.save()
         
         Usuario adminUser = new Usuario()
         adminUser.username = "admin"
         adminUser.userRealName = "Administrador"
         adminUser.passwd = authenticateService.encodePassword("admin")
         adminUser.email = "vilches@gmail.com"
         adminUser.save()

         user.addToPeople(adminUser)
         admin.addToPeople(adminUser)


     }


     def cargarDatosDePrueba() {



         Genero violencia = new Genero(nombre:"violencia",edadMinima:18)
         violencia.save()

         Genero terror = new Genero(nombre:"terror",edadMinima:14)
         terror.save()

         Genero aventuras = new Genero(nombre:"aventuras",edadMinima:0)
         aventuras.save()

         new Pelicula(nombre:"Avatar",duracion:120, genero: aventuras).save()
         new Pelicula(nombre:"Parque jurasico",duracion:90, genero: aventuras).save()

         new Pelicula(nombre:"El resplandor",duracion:100, genero: terror).save()
         new Pelicula(nombre:"Los muertos vivientes",duracion:90, genero: terror).save()

         new Pelicula(nombre:"La naranja mecanica",duracion:100, genero: violencia).save()
         new Pelicula(nombre:"Banderas de nuestros padres",duracion:140, genero: violencia).save()


     }
     def destroy = {
     }
} 